package com.sc.service;

import com.github.pagehelper.PageInfo;
import com.sc.pojo.Post;
import com.sc.pojo.User;

import java.util.List;

public interface PostService {
    PageInfo<Post> show(Integer pageNum, Integer pageSize);
    PageInfo<Post> mgrShow(Integer pageNum, Integer pageSize);
    int add(Post p);
    int del(Integer id);
    int delAll(Integer[] ids);
    int update(Post p);
    PageInfo<Post> showMine(Integer writerid,Integer pageNum, Integer pageSize);
    PageInfo<Post> supportPost(Integer userId,Integer pageNum, Integer pageSize);
    PageInfo<Post> commentPost(Integer userId,Integer pageNum, Integer pageSize);
    PageInfo<Post> clickPost(Integer userId,Integer pageNum, Integer pageSize);
    PageInfo<Post> search(Integer pageNum, Integer pageSize,Post post);
    PageInfo<Post> mgrSearch(Integer pageNum, Integer pageSize,Post post);
    //帖子点击量加1
    int addClick(Integer id);
    //用户_点击表增加一条记录
    int addUserClick(Integer postid,Integer clickid);
    //查出该帖子
    Post lookPost(Integer id);
    //查出点赞该帖子的人
    List<Integer> queryGoodId(Integer id);
    //帖子点赞量加1
    int addSupport(Integer id);
    //用户_点击表增加一条记录
    int addUserSupport(Integer postid,Integer supportid);
    //帖子点赞量减1
    int cancelSupport(Integer id);
    //用户_点击表删除一条记录
    int delUserSupport(Integer postid,Integer supportid);
    //查用户
    User queryHomeUser(Integer id);
    //查出该用户的帖子
    List<Post> homePost(Integer writerid);
    //查出该人获得的点赞数
    int homeSupports(Integer id);

    //置顶
    int top(Integer id);
    //取消置顶
    int cancelTop(Integer id);
    //加精
    int good(Integer id);
    //取消加精
    int cancelGood(Integer id);
    //封禁
    int ban(Integer id);
    //取消封禁
    int cancelBan(Integer id);
}
